package com.bruce.demo2.patterns.demo1.creational.demo01.singleton.demo02;

/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION 饿汉式：静态代码块方式
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/1 22:15
 */
public class Singleton {
    //1、私有构造方法
    private Singleton() {
    }

    //2、在成员位置创建该类的对象
    private static final Singleton INSTANCE;

    //3、静态代码块创建
    static {
        INSTANCE = new Singleton();
    }

    //4、对外提供静态方法获取该对象
    public static Singleton getInstance() {
        return INSTANCE;
    }
}
